<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="zh" xml:lang="zh" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Checklist: 软件需求规约</title>
<meta name="uma.type" content="Checklist">
<meta name="uma.name" content="software_requirements_specification">
<meta name="uma.presentationName" content="软件需求规约">
<meta name="element_type" content="Checklist">
<meta name="filetype" content="description">
<meta name="role" content="">
<link rel="StyleSheet" href="./../../../css/default.css" type="text/css">
<script src="./../../../scripts/ContentPageResource.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/ContentPageSection.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/ContentPageSubSection.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/ContentPageToolbar.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/contentPage.js" type="text/javascript" language="JavaScript"></script><script type="text/javascript" language="JavaScript">
					var backPath = './../../../';
					var imgPath = './../../../images/';
					var nodeInfo=null;
					contentPage.preload(imgPath, backPath, nodeInfo,  '', true, false, false);
					
					//override the subsection text
					contentPage.subSection.expandAllText = 'Expand All Check Items';
					contentPage.subSection.collapseAllText = 'Collapse All Check Items';					
				</script>
</head>
<body>
<div id="breadcrumbs"></div>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td valign="top"><a name="Top"></a>
<div id="page-guid" value="9.705252819955612E-305"></div>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td class="pageTitle" nowrap="true">Checklist: 软件需求规约</td><td width="100%">
<div align="right" id="contentPageToolbar"></div>
</td><td width="100%" class="expandCollapseLink" align="right"><a name="mainIndex" href="./../../../index.htm"></a><script language="JavaScript" type="text/javascript" src="./../../../scripts/treebrowser.js"></script></td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="pageTitleSeparator"><img src="./../../../images/shim.gif" alt="" title="" height="1"></td>
</tr>
</table>
<div class="overview">
<table width="97%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50"><img src="./../../../images/checklist.gif" alt="" title=""></td><td>
<table class="overviewTable" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top">此核对表有助于确保“软件需求规约”是正确且完整的。</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">Relationships</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<th class="sectionTableHeading" scope="row">Related Elements</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../../rup/tasks/review_requirements_5DF661FE.html" guid="{FEC5ED66-F467-4BD5-AB11-B300E101DB9B}">评审需求</a>
</li>
<li>
<a href="./../../../rup/workproducts/rup_software_requirements_specification_934E66F.html" guid="{BE8165DC-BAF2-4237-B27D-F2A037023364}">软件需求规约</a>
</li>
<li>
<a href="./../../../rup/domains/requirements_58267518.html" guid="_KVkLoN7HEdm8G6yT7-Wdqw">需求</a>
</li>
</ul>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">Main Description</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td class="sectionTableSingleCell"><a id="XE_checkpoints__for_software_requirements_specification" key="检查点（checkpoints）" text="软件需求规约的检查点" name="XE_checkpoints__for_software_requirements_specification" class="index"></a>
<p>
    请参考：[<a class="elementLinkWithUserText" href="./../../../rup/customcategories/references_56F06DFD.html#IE830" guid="7.755968586980351E-308">IE830</a>]
</p><br />
<br /></td>
</tr>
</table>
</div>
<div class="sectionHeading">Check Items</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="sectionTableCell">
<div class="stepHeading">应指出实现中的功能、外部接口、性能、属性和设计约束</div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td><div style="MARGIN-LEFT: 2em">
    <i>功能</i>：软件要做什么？
</div>
<div style="MARGIN-LEFT: 2em">
    &nbsp;
</div>
<div style="MARGIN-LEFT: 2em">
    <i>外部接口</i>：软件如何与人员、系统的硬件、其他硬件和其他软件交互？
</div>
<div style="MARGIN-LEFT: 2em">
    &nbsp;
</div>
<div style="MARGIN-LEFT: 2em">
    <i>性能</i>：各种软件功能的速度、可用性、响应时间、恢复时间等性能如何？
</div>
<div style="MARGIN-LEFT: 2em">
    &nbsp;
</div>
<div style="MARGIN-LEFT: 2em">
    <i>属性</i>：要考虑可移植性、正确性、可维护性、安全性等方面的哪些事项？
</div>
<div style="MARGIN-LEFT: 2em">
    &nbsp;
</div>
<div style="MARGIN-LEFT: 2em">
    <i>对实现的设计约束</i>：有没有必需的有效标准、实现语言、数据库完整性的策略、资源限制、操作环境等等？
</div></td>
</tr>
</table>
</div>
<div class="stepHeading"> 有没有指定任何 SRS 范围外的需求</div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td>这意味着 SRS： 
<ul>
    <li>
        <div style="MARGIN-LEFT: 2em">
            应该正确地定义所有的软件需求，
        </div>
    </li>
    <li>
        <div style="MARGIN-LEFT: 2em">
            不应该描述任何设计或实现细节，
        </div>
    </li>
    <li>
        <div style="MARGIN-LEFT: 2em">
            不应该对软件施加更多的约束。
        </div>
    </li>
</ul></td>
</tr>
</table>
</div>
<div class="stepHeading"> SRS 未指定特定的设计就恰当限定了有效设计的范围吗</div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td></td>
</tr>
</table>
</div>
<div class="stepHeading">SRS 显示出基本特征了吗</div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td><div style="margin-left: 2em">
    <i>正确</i>：SRS 陈述的每个需求都是软件应该满足的吗？<i>无歧义</i> 
    <div style="margin-left: 2em">
        每个需求有且仅有一种解释吗？使用了客户的语言吗？用图来补充自然语言的说明吗？
    </div><i>完整</i> 
    <div style="margin-left: 2em">
        SRS
        包含了所有重要需求（不管是与功能、性能设计约束、属性还是外部接口相关）吗？已经确定并指出了所有可能场景中的输入值的预期范围吗？有效和无效输入值都包含了响应吗？所有的数字、表和图都包含了所有术语和计量单位的完整标签、引用和定义吗？已经解决或指出了所有待定项吗？
    </div><i>一致</i> 
    <div style="margin-left: 2em">
        该 SRS 与“愿景”文档、用例模型和补充规约一致吗？它与任何其他较高级别的规约一致吗？它是内部一致的吗？其中描述的单个需求的子集都不冲突吗？
    </div><i>划分需求等级的能力</i> 
    <div style="margin-left: 2em">
        每个需求都用标识进行标记以指明该特定需求的重要性或稳定性吗？已经确定了用于正确确定优先级的其他重要属性吗？
    </div><i>可验证</i> 
    <div style="margin-left: 2em">
        SRS 中陈述的每个需求都可以验证吗？是否存在有限的成本有效的流程，人员或机器可以用它检查软件产品是否满足需求？
    </div><i>可修改</i> 
    <div style="margin-left: 2em">
        SRS 的结构和样式是不是能够简单、完整并一致地对需求作出变更，同时保持结构和样式不变？是否已经确定了冗余、将其减到最少并进行了交叉引用？
    </div><i>可跟踪</i> 
    <div style="margin-left: 2em">
        每个需求都有明确的标识吗？每个需求的来源清楚吗？向后可跟踪性是通过显式地引用较早的工件来维护的吗？对 SRS 派生的工件维护了合理量的向前可跟踪性吗？
    </div>
</div></td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</div>
<table class="copyright" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="copyright">Copyright &copy; 2008 版权所有 东软集团股份有限公司&nbsp; 联系邮箱:<a href="mailto:tcoe@neusoft.com">tcoe@neusoft.com</a></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
<script type="text/javascript" language="JavaScript">
				contentPage.onload();
			</script>
</html>
